import os

# 定义全局变量
默认菜单定义配置文件名 = None
默认屏蔽字符列表配置文件名 = None

def 初始化配置文件名():
    global 默认菜单定义配置文件名, 默认屏蔽字符列表配置文件名

    # 获取当前脚本的绝对路径和文件名（不含后缀）
    当前脚本路径 = os.path.abspath(__file__)
    当前脚本目录 = os.path.dirname(当前脚本路径)
    当前脚本文件名 = os.path.splitext(os.path.basename(当前脚本路径))[0]

    # 推算配置文件名（裸文件名）
    菜单定义配置文件名 = f"{当前脚本文件名}_配置.ini"
    屏蔽字符列表配置文件名 = f"{当前脚本文件名}_过滤.ini"

    # 推算全路径文件名
    def 推算全路径(文件名):
        # 检查当前脚本所在盘的根目录下是否有该文件
        根目录 = os.path.splitdrive(当前脚本路径)[0] + os.sep
        根目录文件路径 = os.path.join(根目录, 文件名)
        print("查找： ",根目录文件路径)
        if os.path.exists(根目录文件路径):
            return 根目录文件路径

        # 检查当前脚本所在目录下是否有该文件
        当前目录文件路径 = os.path.join(当前脚本目录, 文件名)
        print("查找： ", 当前目录文件路径)
        if os.path.exists(当前目录文件路径):
            return 当前目录文件路径

        # 如果两个地方都没有找到，则返回 None
        return None

    # 分别推算两个配置文件的全路径
    默认菜单定义配置文件名 = 推算全路径(菜单定义配置文件名)
    默认屏蔽字符列表配置文件名 = 推算全路径(屏蔽字符列表配置文件名)

# 调用初始化函数
初始化配置文件名()

# 打印结果以验证
print(f"默认菜单定义配置文件名: {默认菜单定义配置文件名}")
print(f"默认屏蔽字符列表配置文件名: {默认屏蔽字符列表配置文件名}")